/*-----------------------------------------------------------------------
【程序设计】
-------------------------------------------------------------------------
题目：某银行为购房者提供住房按揭贷款，年利率为5.733%，还款期限为5年，编写一个函数实现如下还款：贷款总额（单位：万元）手动输入，每年等额本金偿还，计算每年还款额，注意第五年只还本金。
程序输入输出如下：
输入贷款总额（万元）： 56
第 1年: 还款额 = 14.41万元
第 2年: 还款额 = 13.77万元
第 3年: 还款额 = 13.13万元
第 4年: 还款额 = 12.48万元
第 5年: 还款额 = 11.20万元
-------------------------------------------------------------------------
注意：请勿改动程序中的其他内容，在函数中根据自己的习惯定义变量名。
------------------------------------------------------------------------*/

#include <stdio.h>

#define RATE 5.733 / 100.0 // 将年利率转换为小数形式
#define TERM_YEARS 5       // 还款期限（年）

void calculateYearlyPayment(double loanAmountInTenThousand) {
    /**********Program**********/
    double principal = loanAmountInTenThousand / 5; // 每年本金

    for (int i = 1; i <= TERM_YEARS; i++) {
        if (i == TERM_YEARS) {
            printf("第 %d年: 还款额 = %.2lf万元\n",i,principal);
            break;
        }else {
            double interest = loanAmountInTenThousand * RATE;
            printf("第 %d年: 还款额 = %.2lf万元\n",i,principal + interest);
        }

        loanAmountInTenThousand = loanAmountInTenThousand - principal;

    }


    /**********  End  **********/
}

int main() {
    double loanAmountInTenThousand;
    printf("【输入贷款总额（万元）：】 ");
    scanf("%lf", &loanAmountInTenThousand);
    printf("【还款明细如下：】\n");
    calculateYearlyPayment(loanAmountInTenThousand);
    return 0;
}
